package com.zmn.plat.services.interfaces.online.service.group.city;
import com.zmn.plat.model.entity.online.service.group.city.OnlineServiceGroupCity;
import com.zmn.plat.model.entity.online.service.group.city.OnlineServiceGroupCityQuery;
import java.util.List;
/**
 * 在线客服分组城市配置
 *
 * @author linfeng
 *
 * @since 2021-03-26 17:21:53
 */
public interface OnlineServiceGroupCityService{
    /**
     * 根据主键查询
     * @param relateId ID
     * @return
     */
     OnlineServiceGroupCity findByKey(Integer relateId);

    /**
     * 分页搜索
     * @param query 条件
     * @return 列表
     */
    List<OnlineServiceGroupCity> listPageByQuery(OnlineServiceGroupCityQuery query);

    /**
     * 搜索
     * @param query 条件
     * @return
     */
    List<OnlineServiceGroupCity> listByQuery(OnlineServiceGroupCityQuery query);

    /**
     * 所有数据
     * @return
     */
    List<OnlineServiceGroupCity> listAll();

    /**
     * 统计
     * @param query 条件
     * @return
     */
    Integer countByQuery(OnlineServiceGroupCityQuery query);

    /**
     * 更新
     * @param onlineServiceGroupCity
     * @return
     */
    Integer updateByKey(OnlineServiceGroupCity onlineServiceGroupCity);

    /**
     * 插入
     * @param onlineServiceGroupCity
     * @return
     */
    Integer insert(OnlineServiceGroupCity onlineServiceGroupCity);

    /**
     * 描述: 新增数据
     *
     * @param list
     * @return java.lang.Integer 主键key
     * @author linfeng
     * @since 2021/03/29 15:34
     **/
    Integer insertBatch(List<OnlineServiceGroupCity> list);

    /**
     * 根据分组ID删除城市数据
     * @param groupId
     * @return
     */
    Integer deleteByGroupId(Integer groupId);

    /**
     * 删除
     * @param relateId ID
     * @return
     */
    Integer deleteByKey(Integer relateId);

}

